home *** CD-ROM | disk | FTP | other *** search
- /* SoundFX®-Sampleripper */
- /* © by QXC & VIRTUAL WORLDS PRODUCTIONS */
- say ' SoundFX® Sampleripper'
- say ' ---------------------'
- say ' '
- say 'Funktioniert leider nur mit manchen - fehlerfreien -'
- say 'Versionen von SoundFX® korrekt!'
- say ' '
-
- options results
-
- /* Ermittlung der Sampledaten von SoundFX® */
- address 'REXX_SFX'
- GETACTIVEBUFFER
- ActBuffer=RESULT
- GETSAMPLECHANNELS ActBuffer
- Channels=RESULT
- GETSAMPLELENGTH ActBuffer
- PlayL=RESULT
- GETSAMPLERATE ActBuffer
- SRate=RESULT
- say 'Buffer: ' ActBuffer
- say 'Anzahl Kanäle: ' Channels
- say 'Samplelänge: ' PlayL
- say 'Samplerate: ' SRate
-
- /* Ermittlung infagekommender Soundmodes, Initialisierung des WaveTracers
- und Ermittlung der Speicheradressen der WaveTracer-Kanäle */
- if Channels<3 then do
- if Channels=1 then SMode=1
- else if Channels=2 then SMode=2
- address 'WTRexx'
- CALLINTERNALEFFECT 1 2 0 PlayL 1 0 0 0 0 SMode
- GETSAMPLESIZE
- if result>0 then do
- GETCHANNELADDRESS 1 /* Links */
- MemA1=result
- GETCHANNELADDRESS 2 /* Rechts */
- MemA2=result
- GETCHANNELADDRESS 3 /* Center */
- MemA3=result
-
- /* Kopieren der Sampledaten und umsetzen in das 24Bit-WaveTracer-Format */
- if MemA3>0 then do
- address 'REXX_SFX'
- GETSAMPLE MemA3 0
- end
- else if MemA1>0 then do
- address 'REXX_SFX'
- GETSAMPLE MemA1 0
- end
- address 'WTRexx'
- SETPLAYFREQ SRate
- IMPORT 1
- end
- else say 'WaveTracer kann keinen Speicher allocieren'
- end
- else say 'Es können maximal 2 Kanäle (Mono oder Stereo) übernommen werden'
-
-